package br.edu.ufcg.p1.barzin.async;

import static br.edu.ufcg.p1.barzin.util.PrefManConstants.TABLET_ID;
import android.os.AsyncTask;
import br.edu.ufcg.p1.barzin.App;
import br.edu.ufcg.p1.barzin.event.EventBus;
import br.edu.ufcg.p1.barzin.event.TotalMsgsRecuperadoEvento;
import br.edu.ufcg.p1.barzin.model.TotalMensagensNovas;
import br.edu.ufcg.p1.barzin.util.HTTPCalls;

public class TotalMsgsTask extends
		AsyncTask<Integer, Integer, TotalMensagensNovas> {

	@Override
	protected TotalMensagensNovas doInBackground(Integer... versaoCardapio) {
		Integer idTablet = App.environment().getSharedPreferences()
				.getInt(TABLET_ID, -1);

		TotalMensagensNovas total = HTTPCalls
				.recuperaTotalNovasMensagens(idTablet);

		return total;
	}

	@Override
	protected void onPostExecute(TotalMensagensNovas result) {
		if (result != null) {
			EventBus.getInstance().publica(
					new TotalMsgsRecuperadoEvento(result));
		}
	}

}
